package encoder;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufAllocator;

public class RtmpAudioEncoder {
    public static byte[] encoderAdts(byte[] adts) {
        ByteBuf byteBuf = ByteBufAllocator.DEFAULT.buffer(1024);
        byteBuf.writeBytes(new byte[]{(byte) 0xAF, 0x00});
        byteBuf.writeBytes(adts);
        int len = byteBuf.readableBytes();
        byte[] data = new byte[len];
        byteBuf.readBytes(data);
        byteBuf.release();
        return data;
    }

    public static byte[] encoderData(byte[] data){
        byte[] audioHead = new byte[]{(byte) 0xAF, 0x01};
        ByteBuf byteBuf = ByteBufAllocator.DEFAULT.buffer(1024);
        byteBuf.writeBytes(audioHead);
        byteBuf.writeBytes(data);
        int len = byteBuf.readableBytes();
        byte[] encoderData = new byte[len];
        byteBuf.readBytes(encoderData);
        byteBuf.release();
        return encoderData;
    }
}
